package com.hf.cllectiondemo;

import java.util.*;

public class TestDriver {
    public static void main(String[] args) {
        //hashset
        System.out.println("================hashset====================");
        test01();
        System.out.println("===============LinkedHashset=====================");
        test02();
        System.out.println("=================TreeSet===================");
        test03();
        System.out.println("=================ArrayList===================");
        test04();
        System.out.println("==================LinkedList==================");
        test05();

    }
    /**
     * list-LinkedList
     */
    public static void test05(){
        //创建LinkedHashSet集合
        List list = new LinkedList();
        //添加元素
        list.add("hall");
        list.add(null);
        list.add("gill");
        list.add("dss");
        list.add("dss");
        list.add("rw");
        list.add("ffd");
        list.add("xdw");
        //获取集合迭代器对象
        Iterator iterator = list.iterator();
        //遍历
        while (iterator.hasNext()){
            System.out.println(iterator.next());
        }
        System.out.println("-------------------------------");
        //使用foreach遍历
        for (Object i : list){
            System.out.println(i);
        }
    }

    /**
     * list-ArrayList
     */
    public static void test04(){
        //创建LinkedHashSet集合
        List list = new ArrayList();
        //添加元素
        list.add("hall");
        list.add(null);
        list.add("gill");
        list.add("dss");
        list.add("dss");
        list.add("rw");
        list.add("ffd");
        list.add("xdw");
        //获取集合迭代器对象
        Iterator iterator = list.iterator();
        //遍历
        while (iterator.hasNext()){
            System.out.println(iterator.next());
        }
        System.out.println("-------------------------------");
        //使用foreach遍历
        for (Object i : list){
            System.out.println(i);
        }
    }
    /**
     *set接口-LinkedHashset
     */
    public static void test03(){
        //创建LinkedHashSet集合
        Set set = new TreeSet();
        //添加元素
        set.add("hall");
        //set.add(null);
        set.add("gill");
        set.add("dss");
        set.add("dss");
        set.add("rw");
        set.add("ffd");
        set.add("xdw");
        //获取集合迭代器对象
        Iterator iterator = set.iterator();
        //遍历
        while (iterator.hasNext()){
            System.out.println(iterator.next());
        }
        //使用foreach遍历
        for (Object i : set){
            System.out.println(i);
        }
    }

    /**
     *set接口-LinkedHashset
     */
    public static void test02(){
        //创建LinkedHashSet集合
        Set set = new LinkedHashSet();
        //添加元素
        set.add("hall");
        set.add(null);
        set.add("gill");
        set.add("dss");
        set.add("dss");
        set.add("rw");
        set.add("ffd");
        set.add("xdw");
        //获取集合迭代器对象
        Iterator iterator = set.iterator();
        //遍历
        while (iterator.hasNext()){
            System.out.println(iterator.next());
        }
        //使用foreach遍历
        for (Object i : set){
            System.out.println(i);
        }
    }

    /**
     * set接口-hashset
     */
    public static void test01(){
        //父类指代子类
        Set set = new HashSet();
        //添加元素
        set.add("hall");
        set.add(null);
        set.add("gill");
        set.add("dss");
        set.add("dss");
        set.add("rw");
        set.add("ffd");
        set.add("xdw");
        //获取集合迭代器对象
        Iterator iterator = set.iterator();
        //遍历
        while (iterator.hasNext()){
            System.out.println(iterator.next());
        }
        //使用foreach遍历
        for (Object i : set){
            System.out.println(i);
        }
    }
}
